package hrm.serviceimple;

import hrm.dao.LoginDAO;
import hrm.daoimple.LoginDAOImple;
import hrm.dto.login.LoginDTO;
import hrm.service.LoginService;

public class LoginServiceImple implements LoginService{

	private LoginDAO loginDAO;
	private static LoginServiceImple loginService;
	
	private LoginServiceImple(){
		loginDAO=new LoginDAOImple();
	}
	
	public static LoginServiceImple getInstance(){
		if (loginService==null) {
			loginService=new LoginServiceImple();
		}
		return loginService;
	}
	
	public void setLoginDAO(LoginDAO loginDAO) {
		this.loginDAO = loginDAO;
	}

	public LoginDTO getLogin(LoginDTO dto) {
		
		return loginDAO.getLogin(dto);
	}

	public LoginDTO getLoginByID(LoginDTO dto) {
		return loginDAO.getLoginByID(dto); 
	}

	public int getLoginCount(LoginDTO dto) {
		return loginDAO.getLoginCount(dto);
	}

	public boolean insertLogin(LoginDTO dto) {
		return loginDAO.insertLogin(dto);
	}

	public boolean deleteLogin(LoginDTO dto) {
		return loginDAO.deleteLogin(dto);
	}

	public boolean updateLogin(LoginDTO dto) {
		return loginDAO.updateLogin(dto);
	}
}
